//1．编写一个函数，把二进制字符串转换为一个数值。例如，有下面的语句：
//char*pbin="01001001";
//那么把pbin作为参数传递给该函数后，它应该返回一个int类型的值73。
#include <stdio.h>
#include <string.h>

int bittoint(char *pbin);

int main() {
    char *pbin = "01001001";
    printf("%s to int = %d", pbin, bittoint(pbin));
    return 0;
}

int bittoint(char *pbin) {
    int val = 0;
    int now;
    int len = (int) strlen(pbin);
    //左右颠倒移位
    for (int i = len - 1, j = 0; i >= 0; --i, j++) {
        int temp = (pbin[i] - '1' + 1) << j;
        val |= temp;
    }
    return val;
}